我有一个向客户端发送推送通知的网络服务器。客户端可以在iOS10上使用UNNotificationServiceExtension拦截推送通知并更改内容。现在我想取消在客户端显示某些通知的推送通知。我怎么做?我试过了self.contentHandler(nil);但是没有用。怎么做? 最佳答案 看起来不太可能,但不确定。来自文档:Youcanmodifyanyofthecontentfromtheoriginalrequest.Youmightcustomizethecontentforthecurrentuserorreplac
在PushKit中提到我们可以使用常规推送或VoIP推送。但是我没有找到任何关于PKPushType用于常规推送的文档。有人尝试使用PushKit进行常规推送吗?如果我不使用VoIP,如果收到推送通知,是否有可能在后台启动已终止的应用程序?意思是如果应用程序被杀死并且收到通知并且用户没有采取任何行动,如果我使用PushKit,应用程序可以在后台由iOS启动吗? 最佳答案 从iOS13.0开始,不再允许这样做。如果在didReceiveIncomingPush(withPayload:)完成之前无法呈现CallKit,Apple将终止
我的服务器只有一个发送推送通知的版本,它有我的生产(发布)推送证书。如何使用相同的生产证书在我的调试设备和调试版本上测试通知?我的设备正在发送token,但当我尝试发送真正的推送通知时,Apple服务器返回状态8错误,这意味着设备token不正确。 最佳答案 聚会有点晚了,但即使所有其他答案都是正确的,他们也没有真正回答你的问题。答案是:您无法使用调试版本测试生产APNS。调试构建将始终获得沙盒APNStoken。发布构建(临时或应用商店)将始终获得生产APNStoken。其背后的逻辑是,为了调试应用程序,您需要使用调试证书和配置文
考虑到我在iPhone上收到推送通知。发生了什么:如果应用程序已启动:有没有办法获取负载?我会在屏幕上看到通知吗?如果应用没有启动,有没有办法获取payload?谢谢你的回答 最佳答案 首先,推送通知并不“强大”,如果您只是让通知停留足够长的时间(例如手机关闭多日),它就会被丢弃。您需要进行一些自定义后端处理以保留通知中发送的内容。在UIApplicationDelegate协议(protocol)中有application:didFinishLaunchingWithOptions:。如果您的应用程序是通过用户在推送通知的警告中点
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion我正在尝试向我的应用添加推送通知。我需要知道如何显示推送通知弹出窗口。我所属的弹出窗口是一个警报View,它有两个选择,“允许”和“不允许”。它询问用户是否允许该应用程序接收通知和内容。我试过一遍又一遍地删除我的应用程序并推进时间,但没有任何效果。另外,如果弹出窗口出现,我
这是注册推送的代码if([[[UIDevicecurrentDevice]systemVersion]floatValue]>=8.0){[applicationregisterUserNotificationSettings:[UIUserNotificationSettingssettingsForTypes:(UIUserNotificationTypeSound|UIUserNotificationTypeAlert|UIUserNotificationTypeBadge)categories:nil]];[applicationregisterForRemoteNotific
我有一个用于定期推送通知的消息服务。例如,当一个用户发送消息时,另一个用户会收到包含该消息的推送通知。我注意到如果手机在wifi和3g/4g上,并且应用程序被杀死(并且屏幕被锁定),则会收到通知。如果设备仅在wifi上并且应用程序被杀死(并且屏幕被锁定),则不会收到通知。我的假设是,为了节省电量,设备会在一定时间后断开与wifi的连接,这就是为什么收不到推送通知的原因。但是当我使用VOIP推送通知时,情况就不同了。即使应用程序被杀死并且设备在wifi上(并且屏幕被锁定),也会收到通知。那么这是什么意思?如果手机与wifi断开连接,它如何接收此通知?我在这里错过了什么?
在Apple文档中,您可以找到以下句子:Anapplicationshouldregistereverytimeitlaunchesandgiveitsproviderthecurrenttoken.ItcallsregisterForRemoteNotificationTypes:tokickofftheregistrationprocess.因此,当我在我的应用程序中实现推送通知时,我必须注册设备,并且我按照文档中的说明进行操作:每次用户启动我的应用程序时进行注册。对于给定用户,我从APNS收到的token始终相同。我的问题是:如果APNS总是给我相同的token,为什么我每次都需
我有一个使用openfire的ios聊天应用程序,我需要做的是在消息(1)由于任何原因无法传递时发送推送通知,(2)应用程序处于挂起状态,即不能自行生成通知。我已经阅读了关于stackoverflow和其他地方的大部分相关问题/建议,并且我得出的问题解决方案很少。我不是ios开发人员,几天前我对openfire或xmpp一无所知,所以我担心我对事情的理解可能不完整,我的解决方案可能有缺陷。请确认我对它的理解,并建议我是否遗漏了什么或者是否有更好的方法。还请建议实现下面列出的特定解决方案的复杂程度。这里的挑战是确定何时需要推送以及从何处启动流程,因此1)一种方法是使用xmpp的xep-0
我在应用程序中使用推送通知。一切顺利。有时消息从服务器发送,但在应用端却收不到。在这种情况下,我必须知道缺少要传递的消息(应用未收到)。有什么方法可以从服务器端知道哪些消息被应用程序接收到哪些没有? 最佳答案 不,推送通知是即发即弃的。Apple不会告诉您以下内容:不会判断消息是否发送成功不会告知用户是否已选择退出推送通知还有许多其他事情,但无论如何...然而另一方面,当用户选择了推送通知时,您的应用可以在一定程度上处理此问题:基本上,您可以在-didReceiveRemoteNotification:和-didFinishLaun